//  @ Project : GagalPanen
//  @ File Name : fieldconstants.hpp
//  @ Date : 3/9/2011
//  @ Author : Irvan
//
//


#if !defined(_FIELDCONSTANTS_H)
#define _FIELDCONSTANTS_H

#include<string>
#include<vector>

class FieldConstants {
public:
  static int getRowCount();
  static int getColumnCount();
  static std::vector<std::string> getMap();

  static int getDropBoxesCount();
  static int getDropBoxXCoordinate(int drop_box_id);
  static int getDropBoxYCoordinate(int drop_box_id);

  static std::string getDropBoxViewRep();

  static int getTeleportXFromShop();
  static int getTeleportYFromShop();

  static int getTeleportXFromHouse();
  static int getTeleportYFromHouse();

private:
  static const std::string kMap[];
  static const int kRowCount;
  static const int kColumnCount;
  static const int kDropBoxX[];
  static const int kDropBoxY[];
  static const int kDropBoxCount = 1;

  static const int kTeleportXFromHouse = 1;
  static const int kTeleportYFromHouse = 1;
  static const int kTeleportXFromShop = 5;
  static const int kTeleportYFromShop = 1;

  static const std::string kDropBoxViewRep;
};

#endif  //_FIELDCONSTANTS_H
